package views;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenuBar;
import javax.swing.JButton;

import java.awt.Dimension;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

import javax.swing.JMenu;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.swing.JMenuItem;

import java.awt.GridLayout;

import javax.swing.JPanel;

import java.awt.Font;

import javax.swing.SwingConstants;
import javax.swing.JTextField;

import services.ClientesServices;
import model.Clientes;

import java.awt.Color;

import javax.swing.JInternalFrame;
import javax.swing.JLayeredPane;



import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class MenuBase extends JFrame {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private JTextField textField;
	private JTextField textField_1;
	private JTextField textField_2;
	private JTextField textField_4;
	private JTextField textField_5;
	private JTextField textField_6;
		
	
	
	
	public MenuBase() {
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

		// this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

		// GENERAL
		setTitle("Asistente de Viajes - Nuevo Cliente");
		setSize(new Dimension(911, 755));
		setOpacity(01);
		
		 addMenus();
		getContentPane().setLayout(null);
		;

		// IMG
		BufferedImage myPicture;
		
		
		final JSplitPane splitPane = new JSplitPane();
		splitPane.setBackground(Color.WHITE);
		splitPane.setEnabled(false);
		splitPane.setBounds(10, 108, 820, 556);
		getContentPane().add(splitPane);
		
		JPanel panel_1 = new JPanel();
		splitPane.setLeftComponent(panel_1);
		
		JPanel panel = new JPanel();
		splitPane.setRightComponent(panel);
		
		BufferedImage costado;
		try {
			costado = ImageIO.read(new File("costado.png"));
			JLabel picLabel2 = new JLabel(new ImageIcon(costado));
			picLabel2.setBounds(-10008, -10051, 0, 0);
			//add(picLabel).setBounds(556, 0, 26, 0);
			splitPane.setLeftComponent(picLabel2);
		} catch(Exception a)
		{
			//nada;
		}
		
		
		
		
		try {
			myPicture = ImageIO.read(new File("mini_vuelosfrgp.png"));
			JLabel picLabel = new JLabel(new ImageIcon(myPicture));
			picLabel.setBounds(-10008, -10051, 0, 0);
			getContentPane().add(picLabel).setBounds(715, 02, 175, 91);
			
	
							
			JButton btnNewButton = new JButton("Ver Clientes");
			btnNewButton.setBounds(32, 68, 143, 23);
			getContentPane().add(btnNewButton);
			
			JButton btnNuevoViaje = new JButton("Nuevo Viaje");
			btnNuevoViaje.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent arg0) {
					
					PanelNuevoViaje a = new PanelNuevoViaje();
					splitPane.setRightComponent(a);
					
				}
			});
			btnNuevoViaje.setBounds(185, 68, 143, 23);
			getContentPane().add(btnNuevoViaje);
			
			JButton btnVerAviones = new JButton("Ver Aviones");
			btnVerAviones.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent arg0) {
					PanelVerAviones a = new PanelVerAviones();
					splitPane.setRightComponent(a);
					
				}
			});
			btnVerAviones.setBounds(338, 68, 143, 23);
			getContentPane().add(btnVerAviones);
			
			JButton btnVerPaquetespunto = new JButton("Paquetes(Punto3)");
			btnVerPaquetespunto.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent arg0) {
					
					PanelPunto3 a = new PanelPunto3();
					splitPane.setRightComponent(a);
				}
			});
			btnVerPaquetespunto.setBounds(494, 68, 143, 23);
			getContentPane().add(btnVerPaquetespunto);
			
			JButton btnNuevoViaje_1 = new JButton("Nuevo Cliente");
			btnNuevoViaje_1.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent arg0) {
					
					PanelNuevoCliente a = new PanelNuevoCliente();
					splitPane.setRightComponent(a);
				}
			});
			btnNuevoViaje_1.setBounds(32, 45, 143, 23);
			getContentPane().add(btnNuevoViaje_1);
			btnNewButton.addActionListener(new ActionListener() {
				
				
				public void actionPerformed(ActionEvent arg0) {
					
					PanelVerClientes a = new PanelVerClientes();
					splitPane.setRightComponent(a);
					
					
				}
			});

		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	

	private void addMenus(){

		JMenuBar menuBar = new JMenuBar();
		setJMenuBar(menuBar);

		JMenu mnArchivo = new JMenu("Archivo");
		menuBar.add(mnArchivo);
		JMenuItem mntmSalir = new JMenuItem("Salir");
		mntmSalir.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent arg0) {

				System.out.println("salir");
				System.exit(0);

			}
		});
		mnArchivo.add(mntmSalir);

		JMenu mnAdministracion = new JMenu("Administracion");
		menuBar.add(mnAdministracion);

		JLabel lblClientesActuales = new JLabel("Menu Principal Prueba");
		lblClientesActuales.setFont(new Font("Tahoma", Font.PLAIN, 16));
		lblClientesActuales.setBounds(32, 11, 171, 28);
		getContentPane().add(lblClientesActuales);

		JMenuItem mntmVerListadoClientes = new JMenuItem("Ver Listado Clientes");
		mntmVerListadoClientes.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent arg0) {

				VerClientes a = new VerClientes();
				a.setVisible(true);

			}
		});

		mnAdministracion.add(mntmVerListadoClientes);
		
		JMenuItem mntmNuevoCliente = new JMenuItem("Nuevo Cliente");
		mntmNuevoCliente.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent arg0) {

				MenuBase a = new MenuBase();
				a.setVisible(true);

			}
		});
		mnAdministracion.add(mntmNuevoCliente);
		
		JMenu mnNewMenu = new JMenu("Viajes");
		menuBar.add(mnNewMenu);

		JMenuItem mntmNuevoViaje = new JMenuItem("Nuevo Viaje");
		mntmNuevoViaje.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent arg0) {

				NuevoViaje a = new NuevoViaje();
				a.setVisible(true);

			}
		});

		mnNewMenu.add(mntmNuevoViaje);
	
	}
}
